C# 调用控制台程序 传递">"参数 执行

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:23:30
我想写一段C#程序调用一个控制台程序accsum.exe,其用法是:
accsum.exe 1.txt 2.txt accsum.exereport.txt
我的问题是如何传递“>”这个参数给程序?
accsum.exe的用法没有说清楚,补充一下:
accsum.exe 1.txt 2.txt > report.txt

accsum.exe的用途就是把1.txt和2.txt中的数据进行抽取盒统计,然后存入新生成的文件report.txt中,
我就是想知道怎么传递“>”这个管道符给程序使用?

我知道你想要做什么,我记得曾经回答了你这个问题.但是刚才找了一下又没有看到回答记录.
如果在控制台中
accsum.exe c:\1.txt c:\2.txt > d:\report.txt 这样可以将结果保存到report.txt中,但是如果想要在C#程序里面做, 那么accsum.exe是不会接受> d:\report.txt 这样的参数的.

给你个提示:
System.Diagnostics.Process p = System.Diagnostics.Process.Start(fileName);
//这样可以获得该程序的输出.
string outPut = p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close();
如果不希望显示accsum.exe 那 Process在Start之前还需要点设置.你去看看吧.

去掉这个参数 用空格